<?php
/**
* Classe de representação de uma camada de negócio da entidade Pessoa
* A camada de negócio é a parte que engloba as regras e efetua os comandos de execução de um sistema
* @package Sistema
* @subpackage Pessoa
*/
class NPessoa extends negocioPadrao{
	/**
	* @gerador variavelPadrao
	* @var integer Código
	*/
	public $idPessoa;
	/**
	* @gerador variavelPadrao
	* @var string Tipo
	*/
	public $csPessoa;
	/**
	* @gerador variavelPadrao
	* @var string Nome
	*/
	public $nmPessoa;
	/**
	* @gerador variavelPadrao
	* @var TDocumentoPessoal CPF/CNPJ
	*/
	public $nrDocumento;
	/**
	* @gerador variavelPadrao
	* @var TCep CEP
	*/
	public $nrCep;
	/**
	* @gerador variavelPadrao
	* @var TTelefone Telefone
	*/
	public $nrTelefone;
	/**
	* @gerador variavelPadrao
	* @var TTelefone Celular
	*/
	public $nrTelefone2;
	/**
	* @gerador variavelPadrao
	* @var TTelefone Telefone Aux.
	*/
	public $nrTelefone3;
	/**
	* @gerador variavelPadrao
	* @var integer Estado
	*/
	public $idEstado;
	/**
	* @gerador variavelPadrao
	* @var string Município
	*/
	public $nmMunicipio;
	/**
	* @gerador variavelPadrao
	* @var string Bairro
	*/
	public $nmBairro;
	/**
	* @gerador variavelPadrao
	* @var string Endereço
	*/
	public $txEndereco;
	/**
	* @gerador variavelPadrao
	* @var string E-mail
	*/
	public $nmEmail;
	/**
	* @gerador variavelPadrao
	* @var string Site
	*/
	public $nmSite;
	/**
	* Retorna o nome da propriedade que contém o valor chave de negócio
	* @gerador metodoPadrao
	* @return string
	*/
	function nomeChave(){ return 'idPessoa'; }
	/**
	 * Lê as pessoas juridicas do sistema
	 * @return colecaoPadraoNegocio
	 */
	public function lerPessoasJuridicas(){
		$nPessoa = new NPessoa();
		$nPessoa->filtrarCsPessoa(operador::igual('J'));
		return $nPessoa->pesquisar();
	}
	/**
	* Executa o comando de importação do objeto
	*/
	public function importar(){
		$nEstado = new NEstado($this->conexao);
		$nEstado->passarSgSigla(operador::igual($this->pegarIdEstado()));
		$resultado = $nEstado->pesquisar(new pagina());
		$this->passarIdEstado((!$resultado) ? null : $resultado->avancar()->valorChave());
		parent::importar();
	}
}
?>